package DevCode.Servlet;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import DevCode.Modelo.Usuario;
import DevCode.Negocio.GestionIdea;

;

/**
 * Servlet implementation class GuardarIdeaServlet
 */
@WebServlet("/GuardarIdeaServlet")
public class GuardarIdeaServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public GuardarIdeaServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		Date now = new Date(System.currentTimeMillis());
		SimpleDateFormat fecha = new SimpleDateFormat("yyyy-MM-dd");
		SimpleDateFormat hora = new SimpleDateFormat("HH:mm:ss");
		
		int Usuario_USicodigo_Idea = 2;
		int IDicodigo = Integer.parseInt(request.getParameter("IDicodigo"));
		
		String IDvtitulo = request.getParameter("txttitulo");
		String IDvdescripcion = request.getParameter("txtdescripcion");
		String IDvarchivo = request.getParameter("filarchivo");
		String IDvpalabra1 = request.getParameter("txtpalabra1");
		String IDvpalabra2 = request.getParameter("txtpalabra2");
		String IDvpalabra3 = request.getParameter("txtpalabra3");
		String IDvpalabra4 = request.getParameter("txtpalabra4");
		String IDvestado = "Creada";
		String IDfechaHora = fecha.format(now) + ' ' + hora.format(now);
		GestionIdea negocio = new GestionIdea();
		String mensaje = "";
											
		try {
			if (IDicodigo == 0) {
				System.out.println("Insertar");
				mensaje = negocio.insertarIdea(IDvtitulo, IDvdescripcion,
						IDvpalabra1, IDvpalabra2, IDvpalabra3, IDvpalabra4,
						IDvarchivo, IDfechaHora, IDvestado,Usuario_USicodigo_Idea);
			} else {
				System.out.println("Actualizar");
				mensaje = negocio.actualizarIdea(IDvtitulo, IDvdescripcion,
						IDvpalabra1, IDvpalabra2, IDvpalabra3, IDvpalabra4,
						IDvarchivo, IDfechaHora, IDvestado,Usuario_USicodigo_Idea,IDicodigo);
			}
			if (mensaje.contains("ERROR")) {
				request.setAttribute("IDvtitulo", IDvtitulo);
				request.setAttribute("IDvdescripcion", IDvdescripcion);
				request.setAttribute("IDvpalabra1", IDvpalabra1);
				request.setAttribute("IDvpalabra2", IDvpalabra2);
				request.setAttribute("IDvpalabra3", IDvpalabra3);
				request.setAttribute("IDvpalabra4", IDvpalabra4);
				request.setAttribute("IDvarchivo", IDvarchivo);
				request.setAttribute("IDfechaHora", IDfechaHora);
				request.setAttribute("IDvestado", IDvestado);
				request.setAttribute("IDicodigo", IDicodigo);
			}
			request.setAttribute("MENSAJE", mensaje);
			RequestDispatcher rd = request
					.getRequestDispatcher("IdeaServlet");
			rd.forward(request, response);
		} catch (Exception e) {
			RequestDispatcher rd = request.getRequestDispatcher("Error.jsp");
			rd.forward(request, response);
		}

	}

}
